package com.wmh.baseservice.operationaid.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.wmh.baseservice.operationaid.excel.convert.PercentageConverter;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@Data
@EqualsAndHashCode
public class ProductTrafficSourceExcel {
    /**
     * 店铺名称
     */
    @ExcelProperty("店铺名称")
    private String storeName;

    /**
     * 流量来源
     */
    @ExcelProperty("流量来源")
    private String trafficsSource;

    /**
     * 数据周期
     */
    @ExcelProperty("数据周期")
    private String dataCycle;

    /**
     * 商品标题
     */
    @ExcelProperty("商品标题")
    private String productTitle;

    /**
     * 商品编号
     */
    @ExcelProperty("商品编号")
    private Long productId;

    /**
     * 访客数
     */
    @ExcelProperty("访客数")
    private Integer visitorNum;

    /**
     * 下单买家数
     */
    @ExcelProperty("下单买家数")
    private Integer buyersNum;

    /**
     * 下单转化率
     */
    @ExcelProperty(value = "下单转化率", converter = PercentageConverter.class)
    private BigDecimal orderCvsRate;

    /**
     * 浏览量
     */
    @ExcelProperty("浏览量")
    private Integer pageView;

    /**
     * 浏览量占比
     */
    @ExcelProperty(value = "浏览量占比", converter = PercentageConverter.class)
    private BigDecimal percentageOfPageViews;

    /**
     * 店内跳转人数
     */
    @ExcelProperty("店内跳转人数")
    private Integer inStoreJump;

    /**
     * 跳出本店人数
     */
    @ExcelProperty("跳出本店人数")
    private Integer outStoreJump;

    /**
     * 收藏人数
     */
    @ExcelProperty("收藏人数")
    private Integer collectorNum;

    /**
     * 收藏率
     */
    @ExcelProperty(value = "收藏率", converter = PercentageConverter.class)
    private BigDecimal collectionRate;

    /**
     * 加购人数
     */
    @ExcelProperty("加购人数")
    private Integer additionalPurchase;

    /**
     * 加购率
     */
    @ExcelProperty(value = "加购率", converter = PercentageConverter.class)
    private BigDecimal additionRate;

    /**
     * 支付件数
     */
    @ExcelProperty("支付件数")
    private Integer payoutsNum;

    /**
     * 支付买家数
     */
    @ExcelProperty("支付买家数")
    private Integer paidBuyersNum;

    /**
     * 支付金额
     */
    @ExcelProperty("支付金额")
    private BigDecimal amountPaid;

    /**
     * 支付转化率
     */
    @ExcelProperty(value = "支付转化率", converter = PercentageConverter.class)
    private BigDecimal payCvsRate;

    /**
     * 直接支付买家数
     */
    @ExcelProperty("直接支付买家数")
    private Integer directPayBuyersNum;

    /**
     * 收藏后支付买家数
     */
    @ExcelProperty("收藏后支付买家数")
    private Integer payAfterCollectionBuyersNum;

    /**
     * 粉丝支付买家数
     */
    @ExcelProperty("粉丝支付买家数")
    private Integer payAfterAttentionBuyersNum;

    /**
     * 加购商品-支付买家数
     */
    @ExcelProperty("加购商品-支付买家数")
    private Integer buyMoreBuyersNum;

    /**
     * 客单价
     */
    @ExcelProperty("客单价")
    private BigDecimal perCustomer;

    /**
     * uv价值
     */
    @ExcelProperty("uv价值")
    private BigDecimal uvValue;

}
